Hermes: Agent-Based Middleware for Mobile Computing
نویسندگان
چکیده
Hermes is a middleware system for design and execution of activity-based applications in distributed environments. It supports mobile computation as an application implementation strategy. While middleware for mobile computing has typically been developed to support physical and logical mobility, Hermes provides an integrated environment where application domain experts can focus on designing activity workflow and ignore the topological structure of the distributed environment. Generating mobile agents from a workflow specification is the responsibility of a context-aware compiler. Hermes is structured as a component-based, agent-oriented system with a 3-layer software architecture. It can be configured for specific application domains by adding domain-specific component libraries. The Hermes middleware layer, compilers, libraries, services and other developed tools together result in a very general programming environment, which has been validated in two quite disparate application domains, one in industrial control and the other in bioinformatics. In the industrial control domain, embedded systems with scarce computational resources control product lines. Mobile agents are used to trace products and support selfhealing. In the bionformatics domain, mobile agents are used to support data collection and service discovery, and to simulate biological system through autonomous components interactions.
منابع مشابه
Integrating Ontologies in Mobile Agents
The process of information extraction and data integration in a global information system demands automatic techniques for quickly determining semantic similarity among concepts across different ontologies. This paper presents a graph based approach for computing, on-the-fly, semantic similarities among ontologies of a specific domain. The approach consists of integrating mobile agents and onto...
متن کاملEnacting Proactive Workflows Engine in e-Science
The dynamic nature and the geographic distribution of scientific resources, require flexible and adaptive computational environment where an in-silico experiment can be executed as a workflow of activities. In this paper, we propose a software environment to dynamically generate domain-specific, agent-based workflow engines from workflow specifications. The workflow engine is a proactive multia...
متن کاملHermes: A scalable event-based middleware
Large-scale distributed systems require new middleware paradigms that do not suffer from the limitations of traditional request/reply middleware. These limitations include tight coupling between components, a lack of information filtering capabilities, and support for one-to-one communication semantics only. We argue that event-based middleware is a scalable and powerful new type of middleware ...
متن کاملModel driven design and implementation of activity-based applications in Hermes
Hermes is an agent-based middleware structured as a component-based and 3-layered software architecture. Hermes provides an integrated, flexible programming environment for design and execution of activity-based applications in distributed environments. By using workflow technology, it supports even a non expert user programmer in the model driven design and implementation of a domain specific ...
متن کاملStrong Migration in a Grid based on Mobile Agents
Grid computing has emerged as a promising alternative to increase the capacity of processing and storage. It is an aggregation of dynamic, heterogeneous, and widely distributed resources, shared among different institutions. In order to provide load balancing and support for non-dedicated machines, the Grid middleware must be able to move computations among its nodes. This paper describes a tra...
متن کامل